
html, body {
	margin: 0px;
	padding: 0px;
	height: 100%;
}
body {
	background-color: #EFEFEF;
	font-family: Tahoma, Arial, sans-serif;
	color: #424342;
	font-size: 12px;
}
h1 {
	font-size: 16px;
	text-align: left;
}
.error_message {
	color: #c65a25;
	font-weight: bold;
}
.inp_readonly {
	border: 1px solid #A6A6A6;
	background-color: #EEE;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #828282;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.inp {
	border: 1px solid #C6C6C6;
	background-color: #FFFFFF;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #424342;
	width: 80%;
	padding-left: 3px;
}
.select {
	border: 1px solid #C6C6C6;
	background-color: #FFFFFF;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	color: #424342;
	width: 95%;
	padding-left: 3px;
}
.table th {
	background-image: url(../images/back_hdr.gif); 
	height: 22px;
	vertical-align: middle;
	line-height: 16px;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	border-left: #FFFFFF solid 1px;
	border-top: #FFFFFF solid 1px;
	text-align: left;
}
.table p {
	padding: 3px 0px 3px 0px;
}
.table {
	border: 1px solid #A4A4A4;
}
.table td {
	font-size: 12px;
	padding: 3px 3px 3px 20px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}
.purchase-summary-table {
}
.payment-info-table {
}
.buyer-info-table 
{
	margin:10px auto;
}
.disabled {
	background-color: #f2f2f2;
}
a {
	color: #8FAA13;
	text-decoration: none
}
a:hover {
	color: #000;
	text-decoration: none
}
.buy-button {
	background-color: #9fbc17;
	color: #fff;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	cursor: pointer;
	border-left: solid 1px #768820;
	border-top: solid 1px #768820;
	border-right: solid 2px #3d4807;
	border-bottom: solid 2px #3d4807;
	text-transform: uppercase;
}
.overlay {
	display: none;
	position: absolute;
	z-index: 5000;
	background-color: #999;
	-moz-opacity: 0.8; /* code Mozilla */
	opacity: .80; /* property from CSS3 specification, which is supported by newest browsers */
	filter: alpha(opacity = 80); /* code for IE */
}
.obligatoryMark {
	width: 10px;
	background: url(../images/ico_obligatory.gif) no-repeat center;
}
/* **************************************************** */
/* Calendar */
/* **************************************************** */

.calendar {
	position: relative;
	display: none;
	/*border-top: 2px solid #ece395;
 border-right: 2px solid #AE9F1E;
 border-bottom: 2px solid #AE9F1E;
 border-left: 2px solid #ece395;*/
    border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	font-size: 11px;
	color: #000;
	cursor: default;
	background: #FFFFFF;
	font-family: tahoma, verdana, sans-serif;
}
.calendar table {
	width: auto;
	border-top: 1px solid #4a4a4a;
	border-right: 1px solid #4a4a4a;
	border-bottom: 1px solid #4a4a4a;
	border-left: 1px solid #4a4a4a;
	font-size: 11px;
	color: #000;
	cursor: default;
	background: #FFFFFF; /* default background, used for reg days */
	font-family: tahoma, verdana, sans-serif;
}
/* Header part -- contains navigation buttons and day names. */

.calendar .button {
	/* "<<", "<", ">", ">>" buttons have this class */
    text-align: center;
	padding: 1px;
	background: #D0D0D0;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}
.calendar .nav {
	/* background: transparent url(menuarrow.gif) no-repeat 100% 100%;*/
    background: #DDDDDD;
}
.calendar thead .title {
	/* This holds the current "month, year" */
    font-weight: bold;
	padding: 1px;
	background: #AAAAAA;
	color: #dddddd;
	text-align: center;
}
.calendar thead .headrow {
/* Row <TR> containing navigation buttons */
}
.calendar thead .daynames {
/* Row <TR> containing the day names */
}
.calendar thead .name {
	/* Cells <TD> containing the day names */
    border-bottom: 1px solid #000;
	padding: 2px;
	text-align: center;
	background: #AAAAAA;
}
.calendar thead .weekend {
/* How a weekend day name shows in header */
}
.calendar thead .hilite {
	/* How do the buttons in header appear when hover */
    border-top: 1px solid #FFFFFF;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #dddddd;
	background-color: #D6D6D6;
	padding: 0px;
}
.calendar thead .active {
	/* Active (pressed) buttons in header */
    padding: 2px 0px 0px 2px;
	border-top: 1px solid #000;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #000;
	background-color: #888888;
}
/* The body part -- contains all the days in month. */

.calendar tbody .day {
	/* Cells <TD> containing month days dates */
    width: 2em;
	text-align: right;
	padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #AAAAAA;
}
.calendar tbody .day.othermonth.oweekend {
	color: #AAAAAA;
}
.calendar table .wn {
	padding: 2px 3px 2px 2px;
	border-right: 1px solid #000;
	background: whitesmoke;
}
.calendar tbody .rowhilite td {
	background: #DDDDDD;
}
.calendar tbody .rowhilite td.wn {
	background: #DDDDDD;
}
.calendar tbody td.hilite {
	/* Hovered cells <TD> */
    padding: 1px 3px 1px 1px;
	background: #c7c7c7;/*border-top: 1px solid #dddddd;
 border-right: 1px solid #000;
 border-bottom: 1px solid #000;
 border-left: 1px solid #dddddd;*/
}
.calendar tbody td.active {
	/* Active (pressed) cells <TD> */
    padding: 2px 2px 0px 2px;
	border-top: 1px solid #000;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #000;
}
.calendar tbody td.selected {
	/* Cell showing selected date */
    font-weight: bold;
	border-top: 1px solid #000;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #000;
	padding: 2px 2px 0px 2px;
	background: #888888;
}
.calendar tbody td.weekend {
/* Cells showing weekend days */
}
.calendar tbody td.today {
	/* Cell showing today date */
    font-weight: bold;
	color: #000;
}
.calendar tbody .disabled {
	color: #999;
}
.calendar tbody .emptycell {
	/* Empty cells (the best is to hide them) */
    visibility: hidden;
}
.calendar tbody .emptyrow {
	/* Empty row (some months need less than 6 rows) */
    display: none;
}
/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow {
/* The <TR> in footer (only one right now) */
}
.calendar tfoot .ttip {
	/* Tooltip (status bar) cell <TD> */
    padding: 1px;
	border-top: 1px solid #000;
	background: #888888;
	color: #000;
	text-align: center;
}
.calendar tfoot .hilite {
	/* Hover style for buttons in footer */
    border-top: 1px solid #dddddd;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #dddddd;
	padding: 1px;
	background: #888888;
}
.calendar tfoot .active {
	/* Active (pressed) style for buttons in footer */
    padding: 2px 0px 0px 2px;
	border-top: 1px solid #000;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #000;
}
/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
	position: absolute;
	display: none;
	width: 4em;
	top: 0px;
	left: 0px;
	cursor: default;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #dddddd;
	background: #D6D6D6;
	font-size: 90%;
	padding: 1px;
}
.calendar .combo .label, .calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}
.calendar .combo .label-IEfix {
	width: 4em;
}
.calendar .combo .active {
	background: #CCCCCC;
	padding: 0px;
	border-top: 1px solid #000;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #000;
}
.calendar .combo .hilite {
	background: #666666;
	color: #dddddd;
}
.calendar td.time {
	border-top: 1px solid #000;
	padding: 1px 0px;
	text-align: center;
	background-color: #E6E6E6;
}
.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm {
	padding: 0px 3px 0px 4px;
	border: 1px solid #889;
	font-weight: bold;
	background-color: #dddddd;
}
.calendar td.time .ampm {
	text-align: center;
}
.calendar td.time .colon {
	padding: 0px 2px 0px 3px;
	font-weight: bold;
}
.calendar td.time span.hilite {
	border-color: #000;
	background-color: #777777;
	color: #ffffff;
}
.calendar td.time span.active {
	border-color: #ffffff;
	background-color: #000;
	color: #ffffff;
}
.form {
	border: 1px solid #A4A4A4;
	background-color: #fdfdfd;
}
tr.form-sub-heading {
	background-color: #d2de9c;
	font-weight: bold;
}
tr.form-sub-heading td {
	text-indent: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.bottom {
	background-color: #CECECE;
	border-top: 2px solid #828282
}
.bot td {
	padding-left: 36px;
	padding-right: 36px;
	color: #696969;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	text-align:center;
}
.bot a {
	color: #696969;
	padding: 0 5px 0 0px
}
.bot a.arr {
}
.bot a:hover {
	text-decoration: underline
}
.secure_payment_website_for_box {
	width: 158px;
	padding: 10px 15px 0px 60px;
	height: 44px;
	background: url(../images/secure_site_for.gif) no-repeat;
}
.secure_payment_website_for_name {
	font-size: 11px;
	font-weight: bold;
}
.sec-site-left-top {
	background: url(../images/secure_site_sp.gif) 0 0 no-repeat;
	width: 12px;
	height: 12px;
}
.sec-site-top {
	background-color: #efefef;
	height: 12px;
}
.sec-site-right-top {
	background: url(../images/secure_site_sp.gif) -42px 0 no-repeat;
	width: 12px;
	height: 12px;
}
.sec-site-left-bot {
	background: url(../images/secure_site_sp.gif) 0 -42px no-repeat;
	width: 12px;
	height: 12px;
}
.sec-site-bot {
	background-color: #efefef;
	height: 12px;
}
.sec-site-right-bot {
	background: url(../images/secure_site_sp.gif) -42px -42px no-repeat;
	width: 12px;
	height: 12px;
}
.sec-site-bg {
	background-color: #efefef;
}
.sec-site-left {
	width:12px;
	background-color: #efefef;
}
.sec-site-right {
	width:12px;
	background-color: #efefef;
}
.sec-site-lock {
	height: 37px;
	width: 27px;
	background: url(../images/secure_site_sp.gif) -11px -8px no-repeat;
}
.sec-site-lock-delim {
	width: 2px;
	background: url(../images/secure_site_sp.gif) -39px 0px repeat;
}
.sec-site-content {
	padding-left : 10px;
}
.grdHeader th
{
	background:none;
}